/*
  输入一个正整数N(0<=N<50000), 
  输出二行, 格式如下:
    第一行: 从数位由低到高输出对应位数上的值, 每个值之间加一个空格
    第二行: 从数位由高到低输出对应位数上的值, 每个值之间加一个空格
  举例:
    输入:
        25481
    输出:
        1 8 4 5 2
        2 5 4 8 1
  说明: 使用数组来存储每个位上的数
*/
#include <iostream>

using namespace std;

int main()
{
    int a1[5] = {0,0,0,0,0};
    int n;
    int y = 0;
    cin >> n;
    int d = n;
    int c;

    while (d > 0) {
        d = d /10;
        y = y + 1;
    }
    for (int i = 0; i < y; i++){
        c = n % 10;
        n = n / 10;
        a1[i]= c;
    }
     
    for (int j = 0; j < y; j++) {
        cout << a1[j] <<" "; 
    }
    cout << endl;
    for (int k = y - 1; k >= 0; k--){
        cout << a1[k] << " ";
    }
    
    
    return 0;    
}
